package com.google.gwt.sample.dynatablerf.server;

import com.google.gwt.sample.dynatablerf.server.business.ControladorFactory;
import com.google.gwt.sample.dynatablerf.server.domain.MaterialProjeto;
import com.google.web.bindery.requestfactory.shared.Locator;

public class MaterialProjetoLocator extends Locator<MaterialProjeto, Long>  {

	@Override
	public MaterialProjeto create(Class<? extends MaterialProjeto> clazz) {
		return new MaterialProjeto();
	}

	@Override
	public MaterialProjeto find(Class<? extends MaterialProjeto> clazz, Long id) {
		return ControladorFactory.getControladorMaterialProjeto().findById(id);
	}

	@Override
	public Class<MaterialProjeto> getDomainType() {
		return MaterialProjeto.class;
	}

	@Override
	public Long getId(MaterialProjeto domainObject) {
		return domainObject.getId();
	}

	@Override
	public Class<Long> getIdType() {
		return Long.class;
	}

	@Override
	public Object getVersion(MaterialProjeto domainObject) {
		return domainObject.getVersion();
	}

}
